package com.surveillance.BO;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.surveillance.DAO.MatiereDao;
import com.surveillance.entities.Matiere;

@Service("MatiereBO")
public class MatiereBO implements BOLayer<Matiere> {
	@Autowired
	private MatiereDao matiereDAO;

	public void setMatiereDAO(MatiereDao matiereDAO) {
		this.matiereDAO = matiereDAO;
	}

	@Override
	public boolean save(Matiere myEntity) {
		matiereDAO.save(myEntity);
		return true;
	}

	@Override
	public void update(Matiere myEntity) {
		matiereDAO.update(myEntity);

	}

	@Override
	public void delete(Matiere myEntity) {
		matiereDAO.delete(myEntity);

	}

	@Override
	public Matiere findByID(Long myEntityID) {

		return matiereDAO.findByID(myEntityID);
	}

	@Override
	public List<Matiere> findAll() {
		return ((MatiereDao) matiereDAO).findAll();
	}
	public List<Matiere> getMatiersByNiveauSpecSem(int niveau, boolean spec){
		return ((MatiereDao) matiereDAO).getMatiersByNiveauSpecSem(niveau, spec);
		
	}

}
